O que é Blazor?
Blazor é um framework da Microsoft que permite criar aplicações web interativas usando C# em vez de JavaScript. Ele pode ser usado tanto no lado do servidor (Blazor Server) quanto no lado do cliente (Blazor WebAssembly), permitindo que os desenvolvedores utilizem C# para toda a lógica de aplicação, tanto no backend quanto no frontend.
Instalação
Para instalar o Blazor, você precisa ter o SDK do .NET Core instalado. Você pode baixar a versão mais recente do SDK no site oficial da Microsoft, isso no Windows.
No Ubuntu, você pode usar o seguinte comando para instalar o SDK do .NET Core:
sudo apt update
sudo apt install -y wget
# Importa a chave da Microsoft
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
# Instala o SDK do .NET
sudo apt update
sudo apt install -y dotnet-sdk-8.0
Verifique a versão instalada com o comando:
dotnet --version # deve mostrar: 8.0.116
Agora instale as ferramentas do Blazor WebAssembly com o seguinte comando:
dotnet workload install wasm-tools
Para criar um novo projeto Blazor, faça:
dotnet new blazorwasm -o MeuProjetoBlazor
Isso criará um novo projeto Blazor WebAssembly chamado "MeuProjetoBlazor". Você pode abrir o projeto no Visual Studio Code ou em outro editor de sua escolha.
Para iniciar o servidor de desenvolvimento, navegue até o diretório do projeto e execute:
cd MeuProjetoBlazor
dotnet run
Agora você pode acessar a aplicação Blazor no seu navegador em https://localhost:5254
.
Eu rodei, por exemplo, o comando dotnet new blazorwasm -o chat_game
e depois cd chat_game
e dotnet run
.
Resultado:

Seus arquivos de projeto devem ser semelhantes a este:

Agora você pode começar a desenvolver sua aplicação Blazor!
Lembre-se de colocar no .gitignore
o seguinte:
.vs/
.vscode/
bin/
obj/
*.db
*.db-journal
*.suo
*.user
*.userosscache
*.sln.docstates
*.sln.ide
*.sln.ideconfig
*.sln.ideconfig.json
*.sln.ideconfig.user
*.sln.ideconfig.user.json
*.sln.ideconfig.user.json
Isso garante que você não suba arquivos desnecessários para o repositório.
Considerações Finais
O Blazor MVC é uma ótima maneira de combinar a flexibilidade do ASP.NET Core MVC com a interatividade do Blazor. Ele permite que você crie aplicações web modernas e dinâmicas usando C# tanto no lado do servidor quanto no lado do cliente.
Para mais informações, consulte a documentação oficial do Blazor MVC.